<?php
/**
 * 数据库初始化脚本
 * 首次安装时运行此文件来创建数据库和表
 */

require_once 'config/database.php';
require_once 'includes/functions.php';

echo "<!DOCTYPE html>";
echo "<html lang='zh-CN'>";
echo "<head><meta charset='UTF-8'><title>安装投注游戏</title></head>";
echo "<body style='font-family: Arial, sans-serif; max-width: 800px; margin: 50px auto; padding: 20px;'>";
echo "<h1>投注游戏 - 数据库初始化</h1>";

try {
    // 检查数据库连接
    echo "<p>✓ 数据库连接成功</p>";
    
    // 创建表
    if (createTables($pdo)) {
        echo "<p>✓ 数据库表创建成功</p>";
        
        // 创建测试用户
        $test_users = [
            ['username' => 'admin', 'password' => 'admin123'],
            ['username' => 'player1', 'password' => '123456'],
            ['username' => 'player2', 'password' => '123456']
        ];
        
        echo "<h3>创建测试用户:</h3>";
        foreach ($test_users as $user) {
            $result = registerUser($user['username'], $user['password']);
            if ($result['success']) {
                echo "<p>✓ 用户 {$user['username']} 创建成功 (密码: {$user['password']})</p>";
            } else {
                echo "<p>⚠ 用户 {$user['username']} 创建失败: {$result['message']}</p>";
            }
        }
        
        // 创建初始游戏轮次
        $initial_round = createNewRound();
        echo "<p>✓ 初始游戏轮次创建成功 (第 {$initial_round['round_number']} 轮)</p>";
        
        echo "<div style='background: #e7f5e7; padding: 20px; border-radius: 8px; margin: 20px 0;'>";
        echo "<h3>安装完成！</h3>";
        echo "<p>您的投注游戏已经安装完成。</p>";
        echo "<p><strong>下一步操作：</strong></p>";
        echo "<ul>";
        echo "<li>1. 删除此安装文件 (install.php) 以确保安全</li>";
        echo "<li>2. 设置定时任务执行 cron/game_updater.php (建议每分钟执行一次)</li>";
        echo "<li>3. <a href='login.php' style='color: #4caf50; text-decoration: none;'>点击这里登录游戏</a></li>";
        echo "</ul>";
        echo "</div>";
        
        echo "<div style='background: #fff3cd; padding: 15px; border-radius: 8px; margin: 20px 0;'>";
        echo "<h4>Crontab 设置示例：</h4>";
        echo "<p>在服务器上运行以下命令添加定时任务：</p>";
        echo "<code style='background: #f8f9fa; padding: 10px; display: block; border-radius: 4px;'>";
        echo "crontab -e<br>";
        echo "# 添加以下行：<br>";
        echo "* * * * * /usr/bin/php " . __DIR__ . "/cron/game_updater.php >> " . __DIR__ . "/logs/cron.log 2>&1";
        echo "</code>";
        echo "</div>";
        
        // 显示游戏规则
        echo "<div style='background: #f8f9fa; padding: 20px; border-radius: 8px; margin: 20px 0;'>";
        echo "<h3>游戏规则：</h3>";
        echo "<ul>";
        echo "<li>每轮游戏持续15分钟（10分钟交易时间 + 5分钟休市）</li>";
        echo "<li>在10分钟交易时间内可以买入和卖出</li>";
        echo "<li>价格每2秒随机波动一次</li>";
        echo "<li>盈利部分将被冻结，次日才能使用</li>";
        echo "<li>本金可以立即使用</li>";
        echo "<li>新用户注册赠送1000元游戏币</li>";
        echo "</ul>";
        echo "</div>";
        
    } else {
        echo "<p style='color: red;'>✗ 数据库表创建失败</p>";
    }
    
} catch (Exception $e) {
    echo "<p style='color: red;'>✗ 安装失败: " . htmlspecialchars($e->getMessage()) . "</p>";
    echo "<p>请检查数据库配置 (config/database.php)</p>";
}

echo "</body></html>";
?>
